package com.ming.sevice;

import com.ming.domain.Basket;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ming.vo.CartMoney;
import com.ming.vo.ShopCartResult;

import java.util.List;

/**
 *@Author:何元才
 *@Desc:
 *@data:2021-04-08 19:19
 */
public interface BasketService extends IService<Basket>{

        /**
         * 查询用户购物车总数
         * @param userId
         * @return
         */
        Integer getBasketCountByUserId(String userId);

    /**
     * 查询购物车详情
     * @param userId
     * @return
     */
    List<ShopCartResult> getCartInfo(String userId);

    /**
     * 商品里面修改 可能是增加 也可能是修改
     * skuid
     * prodid
     * count
     *
     * @return
     */
    void changeItem(Basket basket);

    /**
     * 计算购物车选中的商品总金额
     *
     * @param basketIds
     * @return
     */
    CartMoney calcCartMoney(List<Long> basketIds);
}
